package controllers

import (
	"lottery/models"
)

func (idx *IndexController) prize(prizeCode int, limitBlack bool) *models.ObjGiftPrize {
	var prizeGift *models.ObjGiftPrize
	// 获取所有可以使用的奖品
	giftList := idx.ServiceGift.GetAllUse(true)
	// 遍历奖励列表，判断是否中奖
	for _, gift := range giftList {
		if gift.PrizeCodeA <= prizeCode &&
			gift.PrizeCodeB >= prizeCode {
			// 中奖编码区间满足条件， 说明可以中奖
			// 如果用户没有被黑名单限制， 或者奖品类型，不是实物奖
			if !limitBlack {
				// 赋值，并跳出循环
				prizeGift = &gift
				break
			}
		}
	}
	return prizeGift
}
